package com.wsoft.portal.utils;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.wsoft.portal.layout.Block;
import com.wsoft.portal.layout.PageLayout;

import java.util.List;

/**
 * 板块生成工具类
 * @Author z001
 * @Date 2025/1/9 15:49
 */
public class ModulePageLayoutUtil {

    /**
     * 新增板块
     * @param columnWidths
     * @param blockList
     * @return
     */
    public static Block addModule(String columnWidths, List<Block> blockList){
        // 列宽配置（基于24列的比例）
        String[] split = columnWidths.split(StrUtil.COMMA);
        // 将字符串数组转换为整数数组
        int[] intArray = new int[split.length];
        for (int i = 0; i < split.length; i++) {
            // 去除空格并转换为整数
            intArray[i] = Integer.parseInt(split[i].trim());
        }
        PageLayout layout = new PageLayout(intArray);


        //将原有板块 添加进来
        if(CollUtil.isNotEmpty(blockList)){
            layout.blocks.addAll(blockList);
        }

        //新增板块
        return layout.addBlock();
    }


}
